草庐IT

Redis 和 twemproxy

全部标签

REDIS:随机访问列表

在Redis中保存大型列表(例如10K项)的最佳方法是什么,我还想通过键高效地检索项目。似乎Redis没有与Java的OrderedHashMap等价的数据结构来实现这一点,因此可能有必要维护一个集合和一个列表并确保它们保持同步。 最佳答案 使用有序集合;添加一些书签;使用score当前时间按时间顺序排序:>zaddbookmarks123"bk1">zaddbookmarks456"bk2">zaddbookmarks789"bk3">zaddbookmarks999"bk4"要获得书签,首先需要索引:>zrankbookmark

ruby-on-rails - 将列表插入redis中的列表

我的列表很少,我想使用redis将这些列表推送到另一个列表中。这可能吗?eg:list_1=>[value_1,value_2,value_3,value_4]list_2=>[value_1,value_2,value_3,value_4]list_3=>[value_1,value_2,value_3,value_4]现在我想将这些列表推送到主列表中eg:master_list=>[list_1=>[value_1,value_2,value_3,value_4],list_2=>[value_1,value_2,value_3,value_4],list_3=>[value_1,

ruby - 用于使用 ruby​​ 大量插入 redis 的 ram 文件?

我想使用ruby​​将来自数据仓库的大量数据插入到redis中。来自redis-documentation我知道使用批处理命令的文件是正确的方法。但是我不想获取所有数据,将其写在我的驱动器上(也就是写下批处理文件),以便它可以进一步发送到redis。有没有办法跳过这一步?我虽然创建一些可以传递给redis的“memfile”,同时存储在ram而不是硬盘上可能是一个答案,但我真的不知道这是否存在。谢谢! 最佳答案 您的数据是否真的足够大?您的速度要求是否真的足够苛刻以至于仅通过管道执行此操作速度不够快?的确,批处理整个事情,或者用Re

playframework - 适用于 Java Play 2.x 的 Redis?

看起来好像Redis模块仅适用于Play1.x:http://www.playframework.com/modules/redis在Play2.2应用中使用Redis数据库需要什么? 最佳答案 它得到支持,并且从一个月前开始,升级到支持Play2.2:参见此处:https://github.com/typesafehub/play-plugins/blob/master/redis/sample/project/Build.scalaimportsbt._importKeys._objectApplicationBuildexte

ruby-on-rails - 更优雅地处理项目中的 Redis 需求?

我在我的一个项目中使用了redis,并且有一个带有redis=Redis.new的初始化器并使用了redisgem。问题是,如果Redis没有运行,我将无法执行简单的数据库迁移之类的操作。有没有更优雅的方法来处理使用redis的问题,以便我的应用程序抛出错误,而不是在redis未运行时不工作?我使用进程监控来保持redis正常运行并监控其内存/cpu,但如果它不运行,所有事情都会中断并寻找更优雅的方式。如果可能的话编辑:这是我的初始化程序$redis=Redis.newheartbeat_thread=Thread.newdowhiletrue$redis.publish("heart

redis - 在 Redis 中,用于从排序集中检索值的命令

我尝试使用以下代码将一些样本分值对添加到redis排序集中:Stringkey="set";redis.zadd(key,5,"1034");redis.zadd(key,2,"1030");redis.zadd(key,1,"1089");并尝试使用byteArray和BitSet检索它byte[]byteArr=redis.get(key.getBytes());BitSetbitSet=fromByteArrayReverse(byteArr);System.out.println(bitset.toString()));我也试过执行System.out.println(redi

node.js - 从 redis/index.js 文件捕获连接错误 throw(n)

我正在通过heroku连接到redis。varredisClient=require('redis').createClient({host:'http://networkinglawyer.in/home/redis',port:9374,db:0,requirepass:'abcdefghijklmnopqrstuvwxyz'});redis.index.js文件正在throwingerr我如何抓到并打印到控制台?编辑:-错误是2013-11-29T07:18:38.255695+00:00app[web.1]:userSchemadefined2013-11-29T07:18:3

redis - 使用哈希表查找对列表进行排序

我有一个组列表,其ID存储在哈希表中,我想使用匹配的投票哈希表对其进行排序。数据的格式为:RPUSHgroupgroupARPUSHgroupgroupBRPUSHgroupgroupCHSETg:1group:groupAHSETg:2group:groupBHSETg:3group:groupCHINCRBYgroupVotesg:12HINCRBYgroupVotesg:23HINCRBYgroupVotesg:31如果我查询red:lrange('group',0,2)我会返回{'groupA','groupB','groupC'}如何按groupVotes降序排序此列表以返回

javascript - 连接 Redis 不保留数据

我正在按照Node.js实战中的示例进行操作,但我无法使其正常工作。这是我的代码:varconnect=require('connect');varRedisStore=require('connect-redis')(connect);varapp=connect();app.use(connect.favicon());app.use(connect.cookieParser('Cerealkillinkeyboredkittty'));app.use(connect.session({store:newRedisStore({prefix:'boom'})}));app.use(

Redis Sorted Set ...将数据存储在 "member"中?

我正在学习Redis并使用现有的应用程序(例如,转换它的一部分)进行练习。我真的很难首先理解IF然后(如果适用)HOW在一个特定的用例中使用Redis......如果这太棒了,我深表歉意基本的,但我太新了,我什至不确定我问的是否正确:/场景:Images由服务器接收,信息如time_taken和resolution保存在数据库条目中。然后将图像与一个Event相关联(例如“belong_to”)...对于RDBS来说,一切都非常简单。我想使用Redis维护每个事件的50个最近上传的图像对象的列表,以便在请求时传送给客户端。我在想SortedSet可能是合适的,但这是我的担忧:首先,我不